package net.qhzw.vip.qiyu.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.qhzw.vip.qiyu.enums.OrderRefundsEnum;

import java.io.Serializable;
import java.util.Date;

/***
 * 退款详情
 */
@Data
@TableName("mall_order_refunds")
public class OrderRefunds implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 审核人
     */
    private Long createId;
    /**
     * 用户id
     */
    private Long userId;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")
    private String orderNumber;

    /**
     * 1：退款申请中；2：退货退款申请中；3、同意退款；4、拒绝退款；
     * 5：同意退货退款/退货中；6：拒绝退货退款；
     * 7：收到退货同意退款；8：收到退货拒绝退款;
     */
    private Byte status;

    /**
     * 退款金额
     */
    private Double refundAmount;
    /**
     * 退款流水号
     */
    private String refundTradeNo;

    /**
     * 退款原因
     */
    private String refundReson;

    /**
     * 拒绝退款原因
     */
    private String refuseRefundReson;


    @TableField(exist = false)
    private String statusDesc;

    public String getStatusDesc() {
        if (this.status == null) {
            return null;
        }
        return OrderRefundsEnum.valueOf(OrderRefundsEnum.STATUS_PREFIX + "_" + this.status).getDesc();
    }

    /***
     * 创建时间
     */
    private Date created;

    /**
     * 最后更新时间
     */
    private Date lastUpdateTime;

}
